/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import modelo.tipos.TipoVariavel;

/**
 *
 * @author DEP
 */
public class Variavel implements TipoIdentificador {

    private TipoVariavel tipo;
    private Object valor;
    private String escopo;
    private int linha;

    public void setEscopo(String escopo) {
        this.escopo = escopo;
    }

    public void setLinha(int linha) {
        this.linha = linha;
    }
    

    public Variavel() {
    }

    public Variavel(TipoVariavel tipo, String escopo, int linha) {
        this.tipo = tipo;
        this.escopo = escopo;
        this.linha = linha;
    }
    

//    public Variavel(TipoVariavel tipo, Object valor) {
//        this.tipo = tipo;
//        this.valor = valor;
//    }

    public TipoVariavel getTipo() {
        return tipo;
    }

    public void setTipo(TipoVariavel tipo) {
        this.tipo = tipo;
    }

    public Object getValor() {
        return valor;
    }

    public void setValor(Object valor) {
        this.valor = valor;
    }

    @Override
    public int getLinha() {
        return linha;
    }

    @Override
    public String getEscopo() {
        return escopo;
    }
}
